package com.desk.api.emtity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/*
{
  // 语音合成模块配置，右边值为默认值
  "speaker": "[d][v1][m2][t5][y0][x1][o0]",
  // 配置回报间隔 ms，右边值为默认值
  "duration": 10000,
  // MQTT 协议配置，右边值为默认值
  "mqtt": {
    // MQTT 客户端ID，右边值为默认值
    "clientId": "MAC地址",
    // MQTT 基础订阅地址，右边值为默认值
    "baseTopic": "/mysf/smart-desk"
  },
  // 工作模式，0 - 自动模式；1 - 手动模式；2 - 远控模式；3 - 关灯模式，不建议在此修改（但修改其他值时请回传）
  "mode": 0,
  // 光强 0 ~ 4095，不建议在此修改有专门的远控订阅用于调整（但修改其他值时请回传）
  "light": 4095,
  // 红光色值，0 ~ 255，没有默认值
  "red": 0,
  // 绿光色值，0 ~ 255，没有默认值
  "green": 0,
  // 蓝光色值，0 ~ 255，没有默认值
  "blue": 0,
  // 测距配置，右边值为默认值
  "ranging": {
    // 测距报警阈值，右边值为默认值
    "threshold": 0
  },
  // 人体检测配置，没有默认值
  "human": {
    // 人体检测触发阈值，没有默认值
    "threshold": 0
  }
}
*/
@Data
@TableName("desk_config")
public class DeskConfig {

  @TableId(type = IdType.ASSIGN_ID)
  private Long id;

  private String content;

  @TableField(value = "create_time", fill = FieldFill.INSERT)
  private LocalDateTime createTime;
}
